#!/usr/bin/env ruby

LKP_SRC = ENV['LKP_SRC'] || File.dirname(File.dirname(File.realpath($PROGRAM_NAME)))

require "#{LKP_SRC}/lib/string_ext"
require "#{LKP_SRC}/lib/tests/stats"

stats = LKP::Stats.new

while (line = $stdin.gets)
  line = line.resolve_invalid_bytes

  case line
    # The output is as below:
    # PASS ap_hs20_network_preference 0.562706 2017-04-25 14:22:28.575753
    # FAIL ap_hs20_proxyarp_enable_dgaf 0.457441 2017-04-25 14:22:34.671422
    # SKIP ap_ht_op_class_115 5.227749 2017-04-25 14:24:59.481133
  when /^(PASS|FAIL|SKIP|ignored_by_lkp)\s+(.*)\s+/
    stats.add_test_result line, $2.split[0], $1
  end
end

stats.dump
